package com.lujianfei.gamelearn.utils

import android.util.DisplayMetrics
import com.lujianfei.gamelearn.MyApplication


object DensityUtils {

    /**
     * 将 dp 转换为 px
     * @param dp 要转换的 dp 值
     * @return 转换后的 px 值
     */
    fun dpToPx(dp: Float): Int {
        return Math.round(dp * getDisplayMetrics().density)
    }

    /**
     * 将 px 转换为 dp
     * @param px 要转换的 px 值
     * @return 转换后的 dp 值
     */
    fun pxToDp(px: Float): Int {
        return Math.round(px / getDisplayMetrics().density)
    }

    /**
     * 获取当前屏幕的 DisplayMetrics
     * @return DisplayMetrics 对象
     */
    private fun getDisplayMetrics(): DisplayMetrics {
        return MyApplication.instance.resources.displayMetrics
    }
}